export default {
    namespaced:true,
    //全局的状态初始值
    state: {
        count:1,
    },
    //计算state，获取对应的值
    getters: {
        countStatus(state){
            return state.count>=1;
        }
    },
    //更新状态的方法-更新state的唯一方法，commit mutations
    mutations: {
        setCount(state,num){
            state.count = num;
        }
    },
    //可以异步操作，可以返回promise，更改数据，或者是传递到mutations去更新
    actions: {
        setCountPromise(context,num){
            return new Promise((resolve, reject)=>{
                if (num>100){
                    reject("值不能大于100");
                }else{
                    context.commit("setCount",num)
                    resolve()
                }
            });
        }
    },
    //数据比较多，分模块
    modules: {
    }
}